package com.powergisol.gis.dao;


import com.powergisol.gis.entity.TabScene;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


@Mapper
public interface TabSceneMapper {

    Integer saveScene(TabScene tabScene);

    void upScene(TabScene tabScene);

    TabScene getSceneByName(@Param("sceneName") String sceneName, @Param("userId") Integer userId);

    void delScene(@Param("id") Integer id);

    void delUserScene(@Param("id") Integer id);

    void saveSceneUser(@Param("userId") Integer userId, @Param("sceneId") Integer sceneId);

    List<Map<String,Object>> listSceneTree(@Param("sceneId") Integer sceneId, @Param("userId") Integer userd);

    List<Map<String,Object>> listScene(TabScene tabScene);

    List<Map<String,Object>> listTreeByScene(@Param("sceneId") String sceneId);

    List<Map<String,Object>> listTreeById(@Param("id") String id);

    TabScene getById(@Param("id") Integer id);

    List<String> getLayerByScenceId(@Param("sceneId") Integer sceneId);

}
